home *** CD-ROM | disk | FTP | other *** search
- <* STANDARD- *> <* MAIN- *> <* INITIALISE- *>
-
- MODULE OBumpRevMsg;
- (****************************************************************
-
- This file was created automatically by `FlexCat 1.5'
- Do NOT edit by hand!
- Oberon-A source description C 1994 by Albert Weinert
- Using with Oberon-A Interfaces for AmigaOS Release 3.1
- Modified for Oberon-A 1.5 by Frank Copeland
-
- Application: OBumpRevMsg
- Language : "english"
- Version : 1
- Description: OBERON-A:Catalogs/OBumpRev.cd
-
- ****************************************************************)
-
- IMPORT
- lo := Locale, e := Exec, u := Utility, y := SYSTEM;
-
- CONST
- builtinlanguage = "english";
- version = 1;
-
- CONST
- msgCouldNotCreate* = 0;
- msgCouldNotCreateModRev* = 1;
- msgCreated* = 2;
- msgCouldNotWriteModRev* = 3;
- msgCouldNotWriteLog* = 4;
- msgCouldNotClose* = 5;
- msgBumpedTo* = 6;
- msgAuthor* = 7;
- msgLog* = 8;
- msgTemplate* = 9;
- msgRevModContents* = 10;
- msgCopyright* = 11;
-
- TYPE
- AppString = RECORD;
- id : LONGINT;
- str : e.LSTRPTR;
- END;
- AppStringArray = ARRAY 12 OF AppString;
-
- VAR
- AppStrings : AppStringArray;
- catalog : lo.CatalogPtr;
-
- PROCEDURE SetStrings;
- BEGIN
- AppStrings[0].id := msgCouldNotCreate; AppStrings[0].str := y.ADR( "%s: Could not create %s%s.\n" );
- AppStrings[1].id := msgCouldNotCreateModRev; AppStrings[1].str := y.ADR( "%s: Could not create the revision module.\n" );
- AppStrings[2].id := msgCreated; AppStrings[2].str := y.ADR( "%s: Created %s%s.\n" );
- AppStrings[3].id := msgCouldNotWriteModRev; AppStrings[3].str := y.ADR( "%s: Could not write revision module.\n" );
- AppStrings[4].id := msgCouldNotWriteLog; AppStrings[4].str := y.ADR( "%s: Could not write to the revision log file.\n" );
- AppStrings[5].id := msgCouldNotClose; AppStrings[5].str := y.ADR( "%s: Could not close a file.\n" );
- AppStrings[6].id := msgBumpedTo; AppStrings[6].str := y.ADR( "%s: Bumped %s to %ld.%ld\n" );
- AppStrings[7].id := msgAuthor; AppStrings[7].str := y.ADR( "AUTHOR" );
- AppStrings[8].id := msgLog; AppStrings[8].str := y.ADR( "MODULE: %s %ld.%ld DATE: %ld.%ld.%ld FILE SIZE: %ld bytes AUTHOR: %s\n" );
- AppStrings[9].id := msgTemplate; AppStrings[9].str := y.ADR( "MODULE/A,VERSION/N,REVISION/N,LOGEXT/K,REVMODEXT/K,MODEXT/K,NOLOG/S,DATEONLY/S" );
- AppStrings[10].id := msgRevModContents; AppStrings[10].str := y.ADR( "(*\n"
- " *\tThis file was automaticly generated by %s.\n"
- " *\tDO NOT EDIT THIS FILE!\n"
- " *)\n\n"
- "<* STANDARD- *> <* INITIALISE- *> <* MAIN- *>\n\n"
- "MODULE\t%sRev;\n\n"
- "IMPORT\tSYSTEM;\n\n"
- "CONST"
- "\tversion\t*= %ld;\n"
- "\trevision*= %ld;\n"
- "\tdate\t*= \"%ld.%ld.%ld\";\n"
- "\tvers\t*= \"%s %ld.%ld\";\n"
- "\tvString\t*= \"%s %ld.%ld (%ld.%ld.%ld)\\r\\n\";\n"
- "\tversTag\t*= \"$VER: %s %ld.%ld (%ld.%ld.%ld)\\r\\n\";\n\n"
- "BEGIN\t(* Make sure that version string is visible *)\n"
- "\tSYSTEM.PUTREG (0, SYSTEM.ADR (versTag))\n"
- "END\t%sRev.\n" );
- AppStrings[11].id := msgCopyright; AppStrings[11].str := y.ADR( "%s, Copyright © 1994 Johan Ferreira.\n"
- "OBumpRev (Bumps Oberon-A module revisions) comes with\n"
- "ABSOLUTELY NO WARRANTY. This is free software, and you\n"
- "are welcome to redistribute it under certain conditions.\n"
- "See OBumpRev.guide for details.\n"
- "\n" );
- END SetStrings;
-
- PROCEDURE CloseCatalog*();
- BEGIN
- IF catalog # NIL THEN lo.CloseCatalog (catalog); catalog:=NIL END;
- END CloseCatalog;
-
- PROCEDURE OpenCatalog*(loc:lo.LocalePtr; language:ARRAY OF CHAR);
- VAR Tag : ARRAY 4 OF u.TagItem;
- BEGIN
- CloseCatalog();
- IF (catalog = NIL) & (lo.base # NIL) THEN
- Tag[0].tag := lo.builtInLanguage; Tag[0].data := y.ADR( builtinlanguage );
- Tag[1].tag := u.ignore; Tag[1].data := y.ADR( language );
- Tag[2].tag := lo.version; Tag[2].data := version;
- Tag[3].tag := u.done;
-
- IF language # "" THEN
- Tag[1].tag:= lo.language;
- END;
- catalog := lo.OpenCatalogA (loc, "OBumpRevMsg.catalog", Tag);
- END;
- END OpenCatalog;
-
- PROCEDURE GetString* (num: LONGINT): e.LSTRPTR;
- VAR
- i: LONGINT;
- default: e.LSTRPTR;
- BEGIN
- i := 0; WHILE (i < 12) & (AppStrings[i].id # num) DO INC (i) END;
-
- IF i # 12 THEN
- default := AppStrings[i].str;
- ELSE
- default := NIL;
- END;
-
- IF catalog # NIL THEN
- RETURN lo.GetCatalogStr (catalog, num, default^);
- ELSE
- RETURN default;
- END;
- END GetString;
-
- BEGIN
- catalog := NIL;
- SetStrings;
- END OBumpRevMsg.
-
-